---@diagnostic disable: lowercase-global, undefined-global, trailing-space

---@class data_grogginess # grogginess配置数据
---@field prefab string # 角色prefab名称
---@field knockout_test fun(inst: ent): boolean # 昏迷测试函数，返回true时触发昏迷
---@field wear_off_duration number # 自动醒来的持续时间（秒）

---@type data_grogginess[]
local data = {
    {
        prefab = "pono",
        -- 能量为0时触发昏迷
        knockout_test = function(inst)
            if inst.components.mod_pono_energy then
                return inst.components.mod_pono_energy:GetVal() <= 0
            end
            return false
        end,
        -- 15秒后自动醒来
        wear_off_duration = 17,
    }
}

return data
